<?php

// Carga las librerias:
include('../conexion.php');
//include('../extraprotocolares/Config/Config_notario.php');

include_once('../includes/tbs_class.php');
include_once('../includes/tbs_plugin_opentbs.php');
include_once('../includes/ClaseLetras.class.php');
include_once('../extraprotocolares/Config/Configuracion.php');
include_once('fecha_letra.php');

## notario :
$busnumcarta = "SELECT CONCAT(confinotario.nombre, ' ', confinotario.apellido ) AS 'NOTARIO' , UPPER(confinotario.direccion), confinotario.distrito FROM confinotario";
$numcartabus = mysql_query($busnumcarta,$conn) or die(mysql_error());
$rownum = mysql_fetch_array($numcartabus);
$muesnotario = strtoupper(utf8_decode($rownum[0]));
$direccion   =  strtoupper($rownum[1]);
$dist_notario   =  strtoupper($rownum[2]);
##

###########################################
##  SE DEFINE PATH PARA TEMPLATES Y SALIDAS
# 1 Se crea Objetos
$ruta_templates  = new AsignaPath;	
$ruta_archivos   = new AsignaPath;
//$muestra_notario   = new AsignaPath;
# 2. Templates
$path_template   = $ruta_templates->__set_path_template();
# 3. Salida de Data
$path_exit       = $ruta_archivos->__set_path_exit('poderes');

$extension       = $ruta_archivos->__set_tip_output_ep();
###########################################
//$notario = $muestra_notario->notario;
//echo $notario; exit();
//se crea el objeto  ClaseLetras
	$fecha = new ClaseNumeroLetra();

	$dia  = $fecha->fun_fecha_dia(); 
	$mes  = $fecha->fun_fecha_mes();
	$anio = $fecha->fun_fecha_anio();
	
	$id_poderr        = $_REQUEST["id_poder"]; 
	
	$fechitainterior = "SELECT ingreso_poderes.fec_ingreso FROM ingreso_poderes where ingreso_poderes.id_poder='".$id_poderr."'";
	$resulfecha = mysql_query($fechitainterior,$conn) or die(mysql_error());
	$rowviaint = mysql_fetch_array($resulfecha);
	$fechaconv	      = explode('-',$rowviaint[0]);
	$fechaingresovieint  = $fechaconv[2]."/".$fechaconv[1]."/".$fechaconv[0];
	$fecha_letras_viaext = strtoupper(fechaALetras($fechaingresovieint));
	
	
	$fec_letras = $fecha->fun_fech_comple(date("Y/m/d"));

//Se crea el objeto TBS
	$TBS = new clsTinyButStrong; 
// Se cargan las propiedades del PLUGIN
	$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);

	$suffix = '';
	$debug  = '';

// Se verifica que formato de plantilla se usara.
	$template = $path_template."plantilla_poderONP".$extension;

	#$template = basename($template);
	$x = pathinfo($template);
	$template_ext  = $x['extension'];
	$template_name = $x['basename'];
	if (!file_exists($template)) exit("Ruta o nombre de la plantilla definido Incorrectamente.");

	$id_poder         = $_REQUEST["id_poder"];        //Num. viaje a exportar.
	//$numcrono2        = substr($num_crono,5,6).'-'.substr($num_crono,0,4);	//Para Mostrar num_crono.
	$usuario_imprime  = $_REQUEST["usuario_imprime"];  //Nombre del usuario que imprime.
	$nombre_notario   = $muesnotario;       //Nombre del notario.
	$direc_notario	  = $direccion; 		//Direccion del notario.
	$fecha_impresion  = date("d/m/Y");                 //Fecha de impresion.

// #= Consultas 

#########################
##### PODERDANTE ########
$consulpoderdante = mysql_query('SELECT UPPER(cliente.nombre) AS "NOMBRE_APODERADO", UPPER(tipodocumento.destipdoc) AS "TIP_DOC", UPPER(cliente.numdoc) AS "NUM_DOC", UPPER(tipoestacivil.desestcivil) AS "EST_CIVIL", UPPER(nacionalidades.descripcion) AS "NACIONALIDAD", UPPER(cliente.direccion) AS "DIRECCION", poderes_contratantes.codi_asegurado AS "CODI_ASEGURADO", poderes_contratantes.c_fircontrat AS "firma",
IF(ubigeo.coddis="" OR ISNULL(ubigeo.coddis) ,"",CONCAT("DISTRITO DE ",ubigeo.nomdis, ", PROVINCIA DE ", ubigeo.nomprov, ", DEPARTAMENTO DE ", ubigeo.nomdpto))  AS "UBIGEO",
IF(ISNULL(profesiones.desprofesion),"",profesiones.desprofesion) AS "PROFESION"
FROM poderes_contratantes 
INNER JOIN cliente ON cliente.numdoc = poderes_contratantes.c_codcontrat
INNER JOIN tipodocumento ON tipodocumento.idtipdoc = cliente.idtipdoc
INNER JOIN tipoestacivil ON tipoestacivil.idestcivil = cliente.idestcivil
INNER JOIN nacionalidades ON nacionalidades.idnacionalidad = cliente.nacionalidad
LEFT OUTER JOIN profesiones ON profesiones.idprofesion = cliente.idprofesion
LEFT OUTER JOIN ubigeo ON cliente.idubigeo = ubigeo.coddis
WHERE poderes_contratantes.c_condicontrat = "007" AND poderes_contratantes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	## $rowpoderdante = mysql_fetch_array($consulpoderdante);

	
#########################	
## APODERADO
$consulrepresenta = mysql_query('SELECT  UPPER(cliente.nombre) AS "NOMBRE_APODERADO", UPPER(tipodocumento.destipdoc) AS "TIP_DOC", UPPER(cliente.numdoc) AS "NUM_DOC", UPPER(tipoestacivil.desestcivil) AS "EST_CIVIL",
UPPER(nacionalidades.descripcion) AS "NACIONALIDAD", UPPER(cliente.direccion) AS "DIRECCION" ,
IF(ubigeo.coddis="" OR ISNULL(ubigeo.coddis) ,"",CONCAT("DISTRITO DE ",ubigeo.nomdis, ", PROVINCIA DE ", ubigeo.nomprov, ", DEPARTAMENTO DE ", ubigeo.nomdpto))  AS "UBIGEO"
FROM poderes_contratantes 
INNER JOIN cliente ON cliente.numdoc = poderes_contratantes.c_codcontrat
INNER JOIN tipodocumento ON tipodocumento.idtipdoc = cliente.idtipdoc
LEFT OUTER JOIN tipoestacivil ON tipoestacivil.idestcivil = cliente.idestcivil
INNER JOIN nacionalidades ON nacionalidades.idnacionalidad = cliente.nacionalidad
LEFT OUTER JOIN ubigeo ON cliente.idubigeo = ubigeo.coddis
WHERE poderes_contratantes.c_condicontrat = "006" AND poderes_contratantes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	//$rowrepresenta = mysql_fetch_array($consulrepresenta);	
	
	
#########################	
## TESTIGO A RUEGO
$consultestigo = mysql_query('SELECT  UPPER(cliente.nombre) AS "NOMBRE_TESTIGO", UPPER(tipodocumento.destipdoc) AS "TIP_DOC", UPPER(cliente.numdoc) AS "NUM_DOC", UPPER(tipoestacivil.desestcivil) AS "EST_CIVIL", 
UPPER(nacionalidades.descripcion) AS "NACIONALIDAD", UPPER(cliente.direccion) AS "DIRECCION" , atestiguados.nombre AS "ATESTIGUADO", d_tablas.des_item AS "INCAPACIDAD",
UPPER(documents_atesti.destipdoc) AS "TIP_DOC_ATES",  UPPER(atestiguados.numdoc) AS "NUM_DOC_ATES", d_tablas.val_item AS "DES_INCAPACIDAD", poderes_contratantes.c_fircontrat AS "firma"
FROM poderes_contratantes 
INNER JOIN cliente ON cliente.numdoc = poderes_contratantes.c_codcontrat
INNER JOIN tipodocumento ON tipodocumento.idtipdoc = cliente.idtipdoc
LEFT OUTER JOIN tipoestacivil ON tipoestacivil.idestcivil = cliente.idestcivil
INNER JOIN nacionalidades ON nacionalidades.idnacionalidad = cliente.nacionalidad
INNER JOIN cliente atestiguados ON atestiguados.numdoc = poderes_contratantes.codi_testigo
INNER JOIN tipodocumento documents_atesti ON documents_atesti.idtipdoc = atestiguados.idtipdoc
INNER JOIN d_tablas ON d_tablas.num_item = poderes_contratantes.tip_incapacidad AND d_tablas.tip_item = "poder"
WHERE poderes_contratantes.c_condicontrat = "008" AND poderes_contratantes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	//$rowtestigo = mysql_fetch_array($consultestigo);	
	$numtestigos =  mysql_num_rows($consultestigo);	

#########################	
###### DATOS PODER ######
$consuldatospoder = mysql_query('SELECT STR_TO_DATE(poderes_pension.p_fecotor,"%d/%m/%Y") AS "FEC_OTORGAMIENTO", poderes_pension.p_fecvcto AS "FEC_VCTO",
poderes_pension.p_pension AS "PRESTACION", poderes_pension.p_presauto AS "PREST_AUTORIZADA"  FROM poderes_pension WHERE poderes_pension.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	$rowdatospoder = mysql_fetch_array($consuldatospoder);	

##########################
## Verifica num kardex  ##
$consulnumkardex = mysql_query('SELECT ingreso_poderes.num_kardex FROM ingreso_poderes WHERE ingreso_poderes.id_poder = "'.$id_poder.'" ', $conn) or die(mysql_error());
	$rownum_kar = mysql_fetch_array($consulnumkardex);	
	
if($rownum_kar[0] == '')
{
	echo 'Error 01: Falta Generar Nro. Cronologico.';	exit();	
}
else if($rownum_kar[0] != '')
{
	$numcrono2  = substr($rownum_kar[0],5,6).'-'.substr($rownum_kar[0],0,4);	//Para Mostrar num_crono.
}

## EVALUA PARTICIPANTES.
# 1.
$numpoderdante  =  mysql_num_rows($consulpoderdante);
# 2.
$numrepresenta  =  mysql_num_rows($consulrepresenta);


/*if($numpoderdante == 0)
{
	echo '<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		  <title>Impresion</title>
       	  </head>
		  <body><center>
		  No se ha ingresado al Poderdante.</br>'; 
	echo '<a href="#" onclick="javascript:self.close();">Cerrar ventana</a>';
	echo '</center></body></html>';
	exit();	
	
}

if($numrepresenta == 0)
{
	echo '<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		  <title>Impresion</title>
       	  </head>
		  <body><center>
		  No se ha ingresado al Apoderado (Representa).</br>'; 
	echo '<a href="#" onclick="javascript:self.close();">Cerrar ventana</a>';
	echo '</center></body></html>';
	exit();	
	
}
*/
	

//Definicion de las variables para llenar la plantilla dinamicamente
	#PODERDANTE
	/*$poderdante     = utf8_decode(strtoupper($rowpoderdante[0]));
	$tip_doc        = strtoupper($rowpoderdante[1]);
	$num_doc        = strtoupper($rowpoderdante[2]);
	$est_civil      = strtoupper($rowpoderdante[3]);
	$nacionalidad   = strtoupper($rowpoderdante[4]);
	$domicilio      = utf8_decode(strtoupper($rowpoderdante[5]));
	$seguro         = strtoupper($rowpoderdante[6]);
	*/
	
	# PODERDANTES : 
	$dataPoderdantes   = array();
	$firmasPoderdantes = array();
	
	for($i=0; $i <= $numpoderdante-1; $i++)
	{
		$rowpoderdante = mysql_fetch_array($consulpoderdante);
		
		// Reemplaza (DOCUMENTO NACIONAL DE IDENTIDAD) por (D.N.I.)
		/*
			if($rowpoderdante[1] = "DOCUMENTO NACIONAL DE IDENTIDAD (DNI)") {"";}else {strtoupper($rowpoderdante[1]);}
		*/
				
				$nombre_poderdante0 		= $rowpoderdante[0];
				$nombre_poderdante1	    	=str_replace("?","'",$nombre_poderdante0);
				$nombre_poderdante2	   		=str_replace("*","&",$nombre_poderdante1);
				$nombre_poderdante	  		=strtoupper($nombre_poderdante2);
			
				$direccion_poderdante0 		= $rowpoderdante[5];
				$direccion_poderdante1	    =str_replace("?","'",$direccion_poderdante0);
				$direccion_poderdante2	    =str_replace("*","&",$direccion_poderdante1);
				$direccion_poderdante	  	=strtoupper($direccion_poderdante2);
				
				$ocupacion_poderdante	  	= strtoupper($rowpoderdante[9]);
				
				## QQUEDA :
				$dataPoderdantes[] = array('datos_poderdante'=> strtoupper(utf8_decode($nombre_poderdante)).", QUIEN MANIFIESTA SER DE NACIONALIDAD " .strtoupper($rowpoderdante[4]). " DE ESTADO CIVIL " .strtoupper($rowpoderdante[3]). utf8_decode(", DE OCUPACIÓN ") .strtoupper($ocupacion_poderdante). ", DOMICILIAR EN " .strtoupper(utf8_decode($direccion_poderdante))." ".strtoupper(utf8_decode($rowpoderdante[8])). ", SE IDENTIFICA CON ".strtoupper($rowpoderdante[1]).utf8_decode(" N° ").strtoupper(utf8_decode($rowpoderdante[2])).", Y DECLARA QUE PROCEDE POR DERECHO PROPIO." )	;
				
				# ANTIGUO
				/*$dataPoderdantes[] = array('datos_poderdante'=> strtoupper(utf8_decode($nombre_poderdante)).", IDENTIFICADO CON ".strtoupper($rowpoderdante[1]).utf8_decode(" N. ").strtoupper(utf8_decode($rowpoderdante[2]))." QUIEN MANIFIESTA SER DE ESTADO CIVIL ".strtoupper($rowpoderdante[3])." DE NACIONALIDAD ".strtoupper($rowpoderdante[4])." CON DOMICILIO REAL EN ".strtoupper(utf8_decode($direccion_poderdante))." ".strtoupper(utf8_decode($rowpoderdante[8]))." ".utf8_decode(", CON CÓDIGO DE PENSIONISTA N. ").strtoupper($rowpoderdante[6]) )	;*/
				
				## FIRMAS DE LOS PODERDANTES : 
			/*
					..................................		
					PODERDANTE									HUELLA PODERDANTE
					[onshow.poderdante]	
					[onshow.tip_doc] [onshow.num_doc].
			*/
		if($rowpoderdante[7]=="SI")
		{	
			# ARMA FIRMA PODERDANTE
				$firmasPoderdantes[] = array('firma_poderdante'=> "------------------------------------------".chr(13).chr(10).strtoupper(utf8_decode($nombre_poderdante)).chr(13).chr(10).strtoupper($rowpoderdante[1]).": ".strtoupper($rowpoderdante[2]).chr(13).chr(10).chr(13).chr(10).chr(13).chr(10));
		
		}
		
		
	}
	
	/*
		[onshow.poderdante], IDENTIFICADO CON [onshow.tip_doc] N° [onshow.num_doc], QUIEN MANIFIESTA SER DE ESTADO CIVIL [onshow.est_civil], DE NACIONALIDAD [onshow.nacionalidad], CON DOMICILIO REAL EN [onshow.domicilio], CON CÓDIGO DE PENSIONISTA Nº [onshow.seguro].
	*/
	
	#APODERADO
	/*
	$apoderado        = utf8_decode(strtoupper($rowrepresenta[0]));
	$tdoc_apoderado   = strtoupper($rowrepresenta[1]);
	$doc_apoderado    = strtoupper($rowrepresenta[2]);
	$domi_apoderado   = utf8_decode(strtoupper($rowrepresenta[5]));
	*/
	
	
	#APODERADOS :
	$dataApoderados = array();
	for($i=0; $i <= $numrepresenta-1; $i++)
	{
		$rowrepresenta = mysql_fetch_array($consulrepresenta);
		
				$nombre_repre0 			= $rowrepresenta[0];
				$nombre_repre1	    	=str_replace("?","'",$nombre_repre0);
				$nombre_repre2	   		=str_replace("*","&",$nombre_repre1);
				$nombre_repre	  		=strtoupper($nombre_repre2);
		
		
				$dire_repre0 			= $rowrepresenta[5];
				$dire_repre1	    	=str_replace("?","'",$dire_repre0);
				$dire_repre2	   		=str_replace("*","&",$dire_repre1);
				$dire_repre	  			=strtoupper($dire_repre2);
				
		$dataApoderados[] = array('datos_apoderado'=> strtoupper(utf8_decode($nombre_repre))." IDENTIFICADO CON ".strtoupper($rowrepresenta[1]).utf8_decode(" N. ").strtoupper($rowrepresenta[2])." DOMICILIADO EN ".strtoupper(utf8_decode($dire_repre))." ".strtoupper(utf8_decode($rowrepresenta[6]))  )	;
	}
	
	/*
		[onshow.apoderado] IDENTIFICADO CON [onshow.tdoc_apoderado] N° [onshow.doc_apoderado] DOMICILIADO EN [onshow.domi_apoderado],.
	*/
	
	#TESTIGOS:
	$dataTestigos = array();
	$firmasTestigos = array();
	
	for($i = 0; $i <= $numtestigos-1; $i++)
	{
		$rowtestigo = mysql_fetch_array($consultestigo);
		
		
				$nombre_testigoo0 			= $rowtestigo[0];
				$nombre_testigoo1	    	=str_replace("?","'",$nombre_testigoo0);
				$nombre_testigoo2	   		=str_replace("*","&",$nombre_testigoo1);
				$nombre_testigoo	  		=strtoupper($nombre_testigoo2);
		
		
				
			$dataTestigos[] = array('datos_testigo' =>"INTERVIENE ". strtoupper(utf8_decode($nombre_testigoo))." IDENTIFICADO CON ".strtoupper($rowtestigo[8])." N. ".strtoupper($rowtestigo[2])." EN CALIDAD DE TESTIGO A RUEGO DE ".strtoupper(utf8_decode($rowtestigo[6]))." POR ENCONTRARSE ".strtoupper($rowtestigo[10]) );
			
			if($rowtestigo[11]=='SI')
			{
				# ARMA FIRMA TESTIGO
				$firmasTestigos[] = array('firma_testigo'=> "------------------------------------------".chr(13).chr(10).strtoupper(utf8_decode($nombre_poderdante)).chr(13).chr(10).strtoupper($rowpoderdante[1]).": ".strtoupper($rowpoderdante[2]).chr(13).chr(10).chr(13).chr(10).chr(13).chr(10)."------------------------------------------".chr(13).chr(10).strtoupper(utf8_decode($rowtestigo[0])).chr(13).chr(10).strtoupper($rowtestigo[8]).": ".strtoupper($rowtestigo[2]).chr(13).chr(10).chr(13).chr(10).chr(13).chr(10));
			}

	}	
	//echo var_dump($dataTestigos)."</br>";
	//echo $numtestigos;
	//exit();
/*
		   [nom_testigo]			     [tipdoc_testigo][numdoc_testigo]							 [nom_atestiguado]					     [des_imposibilitado]
INTERVIENE [LUIS VELASQUEZ HERRERA] IDENTIFICADO CON [DNI] Nº[09999999] EN CALIDAD DE TESTIGO A RUEGO DE [CARLOS LLONTOP VILLAR] POR ENCONTRARSE [IMPOSIBILITADO FISICAMENTE DE FIRMAR]
*/	
	#DATOS PODER
	$emision2         = strtoupper(utf8_decode($rowdatospoder[0]));
	$prestacion       = strtoupper(utf8_decode($rowdatospoder[3])); #2
	$vigencia_fin     = strtoupper($rowdatospoder[1]);

	// PRESTACIÓN AUTORIZADA: 
	$prest_autorizada     = strtoupper($rowdatospoder[3]);
	
	$emision = utf8_decode($fecha->fun_fech_comple2($emision2));

//Carga la plantilla;
	$TBS->LoadTemplate($template);
	
	$TBS->MergeBlock('a', $dataTestigos);
	$TBS->MergeBlock('b', $dataApoderados);
	$TBS->MergeBlock('c', $dataPoderdantes);
	$TBS->MergeBlock('d', $firmasPoderdantes);
	$TBS->MergeBlock('e', $firmasTestigos);
	

//Si existen comentios en la plantilla los oculta.
	$TBS->PlugIn(OPENTBS_DELETE_COMMENTS);

//Nombre para el archivo a descargar.
    $file_name      = $path_exit.'Poder'.$id_poder.$extension;
	$file_name_show = 'Poder'.$id_poder.$extension;
	//$file_name = str_replace('.','_'.$suffix.'.',$file_name);
	
    $TBS->Show(TBSZIP_FILE, $file_name);
	
	//$TBS->Show(OPENTBS_DOWNLOAD, $file_name);
#}
	echo "Se genero el archivo: ".$file_name_show." satisfactoriamente..!!";
//$TBS->Show(OPENTBS_DOWNLOAD, $file_name);
?>
